#include <stdio.h>

struct People         //  int
{
	char name[18];   // 18 + 2 
	int	 age;        // 4
	char sex;        // 1 + 3 
	float shouru;    // 4
	char* addr;	     //	4
};

int main()
{
	int i = 0;
	
	int a = 6;
	int* p1 = NULL;
	p1 = &a;
//	printf("a == %d\n",a);
	printf("*p1 == %d\n",*p1);
	
	
	int arr[5] = {1,2,3,4,5};
	int* p2 = NULL;
	p2 = arr;   // p = &arr[0];
		
//	for(i = 0;i < 5;i++)
//	{
//		printf("arr[i] == %d\n",*(p + i));
//		//printf("arr[i] == %d\n",*(arr + i));
//	}
	
	for(i = 0;i < 5;i++)
	{
		printf("arr[i] == %d\n",*p2);
		p2++;
	}
		
	struct People  stu1 = {"zhangsan",18,'W',8888.88,"shenzhen"};	
	struct People  stu[5] = {
								{"zhangsan",18,'W',8888.88,"shenzhen"},
								{"lis",19,'M',8788.88,"guangzhou"},
								{"wangwu",20,'W',8488.88,"huizhou"},
								{"zhaoliu",21,'M',8898.88,"dongguan"},
								{"qianqi",22,'W',7888.88,"qingyuan"}	
							};
							
	struct People* pstu = NULL;
	pstu = stu;   // // pstu = &stu[0];
	
	for(i = 0;i < 5;i++)
	{
		printf("%-10s",pstu->name);
		printf("%-4d",pstu->age);
		printf("%-4c",pstu->sex);
		printf("%-10.2f",pstu->shouru);
		printf("%-20s\n",pstu->addr);	
		pstu++;
	}	
		
//	pstu = stu;   // // pstu = &stu[0];
//	
//	for(i = 0;i < 5;i++)
//	{
//		printf("%-10s",(pstu + i)->name);
//		printf("%-4d",(pstu + i)->age);
//		printf("%-4c",(pstu + i)->sex);
//		printf("%-10.2f",(pstu + i)->shouru);
//		printf("%-20s\n",(pstu + i)->addr);
//	}		
//	
//	for(i = 0;i < 5;i++)
//	{
//		printf("%-10s",(stu + i)->name);
//		printf("%-4d",(stu + i)->age);
//		printf("%-4c",(stu + i)->sex);
//		printf("%-10.2f",(stu + i)->shouru);
//		printf("%-20s\n",(stu + i)->addr);
//	}						
	
//	for(i = 0;i < 5;i++)
//	{
//		printf("%-10s",stu[i].name);
//		printf("%-4d",stu[i].age);
//		printf("%-4c",stu[i].sex);
//		printf("%-10.2f",stu[i].shouru);
//		printf("%-20s\n",stu[i].addr);
//	}

	
	


	
	return 0;
}

